/* reset */
html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,button,textarea,menu{margin:0;padding:0;}
header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{display:block;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;font-weight:normal;}
html,body,fieldset,img,iframe,abbr{border:0;}
i,cite,em,var,address,dfn{font-style:normal;}
[hidefocus],summary{outline:0;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6,small{font-size:100%;}
sup,sub{font-size:83%;}
pre,code,kbd,samp{font-family:inherit;}
q:before,q:after{content:none;}
textarea{overflow:auto;resize:none;}
label,summary{cursor:default;}
a,button{cursor:pointer;}
h1,h2,h3,h4,h5,h6,em,strong,b{font-weight:bold;}
del,ins,u,s,a,a:hover{text-decoration:none;}
body,textarea,input,button,select,keygen,legend{font:12px/1.14 arial,\5b8b\4f53;color:#333;outline:0;}
body{background:#fff;}
a,a:hover{color:#333;}
*{box-sizing:border-box;font-family: "Microsoft YaHei", 微软雅黑, 微软雅黑;}
/*扩展样式*/
::-webkit-scrollbar {
   width: 3px;
   height: 7px; }
::-webkit-scrollbar-track {
   background-color: #FAFAFA; }
::-webkit-scrollbar-thumb {
   background-color: #F2F2F2; }
::-webkit-scrollbar-thumb:hover {
   background-color: #BFBFBF; }
::-webkit-scrollbar-thumb:active {
   background-color: #CCC; }

.page-tool-bar{width:300px;height:100vh;background:#fff;padding-bottom:40px;position:fixed;top:0;left:0;border:1px solid #e8e8e8;z-index:99;}
.page-tool-bar .tool-main{width:100%;height:calc(100% - 0px);padding:10px;overflow-y:auto;overflow-x:hidden}
.page-tool-bar .tool-head{width:100%;height:40px;padding:2px 5px;background:#f7f7f7;border-bottom:1px solid #e8e8e8;}
.page-tool-bar .tool-footer{width:100%;height:40px;padding:5px;background:#f7f7f7;position:absolute;bottom:0;left:0;border-top:1px solid #e8e8e8;}
.print-btn{display:inline-block;padding:5px 15px;border-radius:5px;font-size:12px;line-height:24px;}
.print-btn.btn-info{background:#52d3c7;color:#fff;border:none;}
.print-btn.btn-success{background:#15c377;color:#fff;border:none;}
.print-btn.btn-warning{background:#f60;color:#fff;border:none;}
.print-btn:last-child{margin-right:0;}
.bill-input{width:100%;height:40px;border:1px solid #e8e8e8;font-size:14px;margin:10px auto;padding:0 10px;}


.page-main{margin:0 auto;background:#fff;}
.print-table{width:100%;table-layout: fixed}
.print-table>tbody>tr>td,
.print-table>tbody>tr>th,
.print-table>tfoot>tr>td,
.print-table>tfoot>tr>th,
.print-table>thead>tr>td,
.print-table>thead>tr>th {vertical-align: middle;font-size:14px;line-height:22px;border-collapse:collapse;border-spacing:0;}
.print-table-border{border-collapse:collapse;border-spacing:0;width:100%;line-height:22px;}
.print-table-border td{padding:0 2px;font-size:14px;line-height:22px;border:1px solid #000;}
.print-item{width:794px;height:529px;padding:30px;background:#fff;margin:0 auto;PAGE-BREAK-AFTER:always;position:relative}
.print-item:after{content:'';width:100%;height:100%;border:1px solid #e8e8e8;border-bottom:none;position:absolute;bottom:0;left:0;}
.print-item:last-child:after{border:1px solid #e8e8e8;}

.bill-head{position:relative;font-size:12px;line-height:24px;}
.bill-head .bill-title{width:100%;height:40px;top:0;left:0;font-size: 24px;line-height: 40px;text-align: center;overflow: hidden;}
.bill-side{position:absolute;width:15px;height:auto;font-size:12px;text-align:center;position:absolute;right:0;top:50%;transform:translate(50%,-50%)}
.page-main{position:relative}
.page-number{text-align:right}
.checkbox{width:18px;height:18px;display:block;position:relative}
.checkbox:after{content:'';width:18px;height:18px;border:1px solid #989898;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.checkbox.checked:after{border-color:#fc6213;}
.checkbox.checked:before{content:'';width:12px;height:12px;background:#fc6213;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
@media print {
   .noprint{display: none;}
   .print-item:after{display:none;}
}
@page{
   size:auto;
   margin:0;
}